namespace B.Z.Inventory.API.Read.DTO
{
    /// <summary>
    /// 系统消息DTO
    /// </summary>
    public class SystemMessageDto
    {
        /// <summary>
        /// 消息ID
        /// </summary>
        public string MessageId { get; set; }
        
        /// <summary>
        /// 消息类型
        /// </summary>
        public string MessageType { get; set; }
        
        /// <summary>
        /// 消息标题
        /// </summary>
        public string Title { get; set; }
        
        /// <summary>
        /// 消息内容
        /// </summary>
        public string Content { get; set; }
        
        /// <summary>
        /// 关联商品ID
        /// </summary>
        public int? RelatedGoodsId { get; set; }
        
        /// <summary>
        /// 关联商品名称
        /// </summary>
        public string? RelatedGoodsName { get; set; }
        
        /// <summary>
        /// 关联任务ID
        /// </summary>
        public int? RelatedTaskId { get; set; }
        
        /// <summary>
        /// 操作数量
        /// </summary>
        public int? Quantity { get; set; }
        
        /// <summary>
        /// 操作人员
        /// </summary>
        public string? OperatorName { get; set; }
        
        /// <summary>
        /// 消息时间
        /// </summary>
        public DateTime MessageTime { get; set; }
        
        /// <summary>
        /// 消息等级（info, warning, error, success）
        /// </summary>
        public string Level { get; set; }
    }
}